#pragma once

#include <vector>

#include "VertexBufferAttribute.h"

namespace Renderer
{
	class VertexBufferAttributes
	{
	public:
		VertexBufferAttributes() {}
		~VertexBufferAttributes(){}


		virtual VertexBufferAttribute* GetAt(const unsigned int& index) = 0;

		virtual void SetAt(const unsigned int& index, VertexBufferAttribute* value) = 0;

		virtual int GetCount() const { return _count; }

		virtual int GetMaximumCount() const { return _maximumCount; }

	protected:

		int _count;
		int _maximumCount;
	};
}